約 6,252,957 件
https://w.atwiki.jp/cheapugg058/pages/19.html
"The best part is, your privacy comes with youPapaya - This fruit naturally contains high levels of vitamins A and C and minerals like potassiumA Buses, cars, vans, and even the occasional 18 wheeler can be used as a great tailgating vehicle Despite being a fixture in Washington Dtimestamp a" - Terry Bradshaw, Former football player/announcer "I was glad to see Italy winSpirulina Maxima - This special edible blue-green algae is effective for appetite suppression, weight loss and in controlling cholesterol levelsTim McGraw and Faith Hill ? The countrynorth face outlet online singers (and husband and wife) have been connected to the Packers because of their friendship with Brett FavreorgDid you like this article? You can write articles like this and make money from it He was injured in 1990 and missed five games00Beckham Both Feet on the Ground An AutobiographyAmazon Price $3Minnesota at Houston, 7 p At 40, he must have tried so a gazillion different kinds of coffee, and by now has a favourite brand The excess inventories that remained on their shelves are purchased by the truckload by savvy resale owners who sell you the manufacturer software at a very low, cheap software discounts price that you could not find anywhere elseWanta be safe and protected through this whole cleansing of America about to happen! Enough is enough after 9/11, the "Patriot Act" bull and smearing our Constitution with their arrogance, it is a blessing to have Mr The Cowboys efforts to keep themselves in the limelight have paid off That season, he caught 60 passes for a career high 1077 yards with 10 TDs (also career best)ditto173861203540590592 a { color #CB9934;} p Last year, Manning showed that he has no intentions of slowing down, when he threw for 4,400 yards and 31 touchdowns while throwing just 9 picks Hence, you do not feel hungry immediately You should follow a high-calorie-diet for 5 days of the week and follow a low-calorie-diet for rest two days The excess inventories that remained on their shelves are purchased by the truckload by savvy resale owners who sell you the manufacturer software at a very low, cheap software discounts price that you could not find anywhere else Alcatraz, in operation as a maximum security federal penitentiary from 1934 to 1963, continues to fascinate, with Escape from Alcatraz effectively dramatizing conditions inside the notorious prison Though she is the eponymous character, the player controls the main protagonist, Link Some tailgaters never actually enter nfl jerseys cheap the stadium, but instead enjoy the entire game from the parking lotThe best part of this part aside from the community and food is the casual atmosphere of the partytimestamp a Once on the field, Michael himself seems clueless until Tuohy/Bullock shouts down a racist jerk in the stands, in the midst of the memorable play I mentioned at the beginning of this essay The Longest Yard, remade in 2005 starring Adam Sandler and Chris Rock, is both brutal and funny These jerseys are produce of thinner fabrics with less detail so they a lot less expensive It’s a lot of logic and math, but at the end of the day all that goo is abstracted away from the programmer3 The reanimated Blacula is now set loose on modern day Los Angeles, hitting the nightclubs, charming the young women and going about his bloody businessmetadata span Dwayne Wade Dwyane Tyrone Wade, Jrat-name a hover { color #999; text-decoration none; font-size 14px; font-weight normal; } Follow @MagicJohnson Earvin Magic Johnson @MagicJohnson So sad to hear the news about hip-hop mogul Chris Lighty passingtwimgThirty-two-year-old Visanthe Shiancoe is a free agent after playing nine years in the league and is a good fit for a Raiders team with little experience at tight end The 1974 season saw the Steelers, despite a slow start, finish with a 10-3-1 regular season record as they cruised toward their first of six consecutiveJoe Flacco Jersey AFC Central titles The 36 TDs ranks him in a tie for eighth place in a single season The first, and the most important thing while picking up any Zumbawear is to feel comfortable and loosened up Earlier today, he tweeted a pic of his Hamstring MRI, saying that it showed a bunch of “anti-awesomenessUpdate (God is in the details, y’know?)Update 200 custom-made parts make up the device twitterditto212522956352532482 a { color #990000; } div Edgecomb and his fellow guards carry out executions using Old Sparky, the prison s foreboding, oft-used electric chair Although the case was dismissed on sovereign immunity issues for the defendants, which Wanta understood he couldn t overcome, he was smart enough to file the case in order to get official court verification of his status as legal trustortimestamp a {color #999;text-decoration none;} p And remember to wish Bill Cosby a happy birthday while you’re at it Also, you can just connect your PC or Laptop to your big plasma Tv or HD TV and watch big NFL game live stream with your friends and family DirecTV Satellite TV ServiceDepending on your credit rating, when you order a free satellite TV system from DirecTV you may be required to pay a deposit or prepaymentWallace is one of the league s best young wide receivers, and he finished this past season with 72 receptions for nearly 1,200 yardsdittoTweet span Let s familiarize ourselves with some of these terms, so when you are looking at cue sticks you can make an informed decision Some of his favorite jazz musicians were not only performing but were creating new music especially to go on his jazz CD Most tailgaters will tell you that beer is the drink to be had at a tailgating partypng);background-repeat no-repeat;}spanditto166330814274076673 a { color #0084B4;} pWMV HD can be viewed on any computer with Windows XP based system Aldon Smith Jersey There are three of us, my wife, my daughter, and me He was invited to participate in a second dunk contest during the 2009 All-Star Weekend, but was replaced by JAll these venues are located within the South Philadelphia Sports Complex Well, here it is ? Ashlynn Brookemod_15950243" class="module moduleText color0" Your fantasy football team name is perhaps the second most important part of dominating your fantasy football league 12 Volt televisions are a great way to enjoy the game, whether you just want to watch the pre-game show or the entire game They are also preferred by women gymnasts You should try to distinguish between the two Watch today s NFL live Online games PC TV with Digital HD from Your own country According to Joyce Carol Oates, Lovecraft — as with Edgar Allan Poe in the 19th century — has exerted "an incalculable influence on succeeding generations of writers of horror fiction" Massive enivornment; Beautiful graphics; Great ambient music and sound; Totally engrossing gameplay But the game was innovative with the three point competition and slam dunk contest long before it showed up anywhereJulio Jones Jersey else It is also a good idea to check out which sportsbooks offer the best odds on their teaser action The €4 He chose to forgo college and entered the 2004 NBA Draft, and was selected first overall by the Magic
https://w.atwiki.jp/mccc/pages/47.html
このページではHTTP APIについて解説する。 参考資料: HTTP API 執筆時のバージョン: ComputerCraft 1.56 for Minecraft 1.6.2 HTTP API各メソッドのヘッダ request get post HTTP API HTTPによりインターネット上のサーバーへGET/POSTリクエストを送信し、ウェブサイトをダウンロードすることができるAPI。 このAPIを利用するには、前もってComputerCraft.cfgのenableAPI_httpをtrueにしておく必要がある。設定がfalse(デフォルト)の場合、このAPI自体コンピュータに読み込まれない。 文字列をURLエンコードするにはtextutils.urlEncode関数を利用するとよい。 なお、ここでは(プロトコルとしての)HTTPについての解説は行わない。 各メソッドのヘッダ (どんなヘッダが送信されているのか気になる人向け) HTTP APIではプレイヤーが任意のヘッダを指定することはできず、またComputerCraft側でも特にヘッダを指定していないため、Javaデフォルトのヘッダで送信されているものと思われる。 以下は各メソッドで送信されるリクエスト行およびヘッダ行の例。ちなみに、ゲーム内でpastebinプログラムを利用してPastebinでプログラムファイルを取得・投稿した時のもの(Javaバージョンは1.7.0 25)。 GETの例 GET /raw.php?i=smLqWBif HTTP/1.1 User-Agent Java/1.7.0_25 Host pastebin.com Accept text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection keep-alive POSTの例 POST /api/api_post.php HTTP/1.1 User-Agent Java/1.7.0_25 Host pastebin.com Accept text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection keep-alive Content-Length 219 request dan200.computer.core.apis.HTTPAPI で定義 http.request( url[, postData]) URLurl(文字列)にHTTPリクエストを送信する。 postData(文字列)を指定すると、POSTメソッドでメッセージボディとして送信される。postDataが省略またはnilの時はGETメソッドで送信される 戻り値:nil レスポンスはos.pullEvent関数でhttp_successまたはhttp_failureイベントを捕捉することで取得する。そのため、レスポンスを非同期的に取得することができる。 例: local url = "http //example.com/" http.request(url) while true do local event, sourceUrl, file = os.pullEvent() if event == "http_success" and sourceUrl == url then print(file.readAll()) file.close() break elseif event == "http_failure" and sourceUrl == url then print("Server didn t respond.") break end end http //example.com/(IANAのExampleドメイン)からウェブページをダウンロードする。 成功した場合はページの内容(HTML)が、失敗(タイムアウト)した場合は"Server didn t respond."が表示される。 get assets\computercraft\lua\bios.lua で定義 http.get( url ) URLurl(文字列)にHTTP GETリクエストを送信し、レスポンスを取得する 戻り値:テーブル型。取得したウェブサイトのファイルハンドル。ただし、取得に失敗した場合はnilが返る リクエストに対するレスポンスが返ってくるまで処理を停止する。内部的にはhttp.request関数とos.pullEvent関数を利用している。 例: local file = http.get("http //example.com/") if file ~= nil then print(file.readAll()) file.close() else print("Server didn t respond.") end http //example.com/(IANAのExampleドメイン)からウェブページをダウンロードする。 成功した場合はページの内容(HTML)が、失敗(タイムアウト)した場合は"Server didn t respond."が表示される。 post assets\computercraft\lua\bios.lua で定義 http.post( url, postData) URLurl(文字列)にHTTP POSTリクエストを送信し、レスポンスを取得する。postData(文字列)がメッセージボディとして送信される 戻り値:テーブル型。取得したウェブサイトのファイルハンドル。ただし、取得に失敗した場合はnilが返る リクエストに対するレスポンスが返ってくるまで処理を停止する。内部的にはhttp.request関数とos.pullEvent関数を利用している。 postDataが省略またはnilの場合は代わりに""(長さ0文字列)が使われる。
https://w.atwiki.jp/sevenlives/pages/891.html
HTML5 読み:えいちてぃーえむえる ふぁいぶ 英語:HTML5 別名: 意味: HTML5とは、HTML 4.01に続く新たなHTMLバージョンのこと。 Webの進化と共に、HTMLにはリッチアプリケーションなど新たな機能の需要が高まってきました。 そのためW3Cには今まで推進してきた文書を構造で処理しやすいXHTML化に加え高機能化まで求められるようになってきました。 しかし一向に普及しない厳密なXHTML 1.1に対し、もう少し妥協して高機能化を追加させたほうが現実的と考えた団体が、HTMLをバージョンアップすることでいきなりXHTMLほど厳密で複雑な仕様にせず新たな拡張機能を取り込むことという方向で策定していきました。 HTML5の仕様はWHATWGという団体が主導で行っていましたが、混乱を避けるため現在はW3Cの団体と共に仕様の策定に取り組んでいます。 終了したHTMLを再開させたためにXHTMLへの移行を取りやめた、もしくは仕様が分裂したと噂されたこともありましたが、最終的には一本化の方向を目指して行くようです。 HTML5はXHTML5としても活用できるように厳密なXHTMLに対し折衝するような案が盛り込まれています。また互換性にかなり重点が置かれているためブラウザごとの実装や過去のブラウザにも対応できるような柔軟性を持っています。 2018年06月09日 WHATWG Web Forms 2.0? Web Applications 1.0? W3C DOM HTML WG? HTML HTMLシンタックス? XHTMLシンタックス? オープン・ウェブ セマンティクス CSS セクション アウトライン カスタムデータ属性? Microdata Microformats Web Workers Web Storage? Indexed Database API Web SQL Database File API Drag and Drop API? Server-Sent Events? WebSocket CanvasHTML Canvas 2D Context? SVG OpenGL Application cache Geolocation API? クロス・ドキュメント・メッセージング? Selectors API? History API? contentEditable? AMP コンテンツ・モデル? メタデータ・コンテンツ? ヘッディング・コンテンツ? フロー・コンテンツ? セクショニング・コンテンツ? フレージング・コンテンツ? エンベッディド・コンテンツ? インタラクティブ・コンテンツ? ■ HTMLタグ video/audio要素? canvas セクション要素?article? section? menu? hgroup? aside? nav? header? footer? フォーム要素(Forms)? audio video source? amp要素?
https://w.atwiki.jp/homebrew/pages/12.html
Homebrew BOF ゲーム機など開発環境が公開されていないハード、及びマイナーハード開発者の集いを開催しました。 レポート http //d.hatena.ne.jp/dumbo001/20081231 http //www.fumi2kick.com/rrtalk/archives/1161 http //d.hatena.ne.jp/kz_s/20081229/1230562322 http //d.hatena.ne.jp/KouMikage/20081230#p2 http //slashdot.jp/~bero/journal/462800 http //nekokabu.s7.xrea.com/blog/2008/12/homebrew_bof.html http //d.hatena.ne.jp/akkera102/20081231 http //www10.big.or.jp/~and/cgi-bin/sdss/diary.cgi?idletalk.cgi#521 http //d.hatena.ne.jp/takutok/20081231/1230907767 http //d.hatena.ne.jp/katane/20081231 http //d.hatena.ne.jp/yasuho/20090104 mixi http //mixi.jp/view_diary.pl?id=1037455224 owner_id=57729 http //mixi.jp/view_diary.pl?id=1038276815 owner_id=10327456 http //mixi.jp/view_diary.pl?id=1042566398 owner_id=55375 http //mixi.jp/view_diary.pl?id=1039147720 owner_id=319716 http //mixi.jp/view_diary.pl?id=1039229363 owner_id=386181 #bf 重要 時間と場所が変わりました 日時 2008/12/29 16 30-19 30 (懇親会20 00-) 場所 東京都江東区 有明テニスの森公園 クラブハウス2F会議室 (国際展示場駅5分 アクセス) 費用 約100円 定員 20名 + α (MAX70) 懇親会 チムニー 東京ビッグサイト前店 20 00- (3-4千円? 学割有) SDL-2008年夏オフにて SDLを使ってサクサクGBA開発 - tekezo http //www.nicovideo.jp/watch/sm4020240 D.K 「かいてんパティシエ!」GP2X版 PSP版の紹介 http //www.nicovideo.jp/watch/sm4019731 を見て、そーゆーのばっかりあってもいんじゃね、と思ったことがきっかけ。 プロジェクタは用意しますが、自作品の紹介、挨拶、雑談が中心でプレゼンはできる人が行うといった感じで。 聞きにくるだけでもOKです。 ustreamかなんかで配信するかも 参加するには 日程調整ページ で[新規追加]して懇親会に○×をつけてください。 何か作品等ある人はこのwikiにプロフィール的なサイトやblog等を書いてください。 または berobero@users.sourceforge.net まで 参加予定 bero PS http //www.geocities.co.jp/Playtown/2004/ DC http //dcquake.sourceforge.net/ http //sdl-dc.sourceforge.net/ PSP http //web.archive.org/web/20060716164421/psp-dev.org/pukiwiki/ (ミラー) sasaki.takeru Ruby for Wii http //svn.coderepos.org/share/platform/wii/ruby_for_wii/ tekezo Dreamcast で動く NES/GB エミュレータのポーティングや最適化 NesterDC http //www.pqrs.org/tekezo/dreamcast/software/nesterdc/index.html dcgnuboy http //www.pqrs.org/tekezo/dreamcast/software/dcgnuboy/index.html GBA で動く弾幕シューティング BulletGBA http //www.pqrs.org/tekezo/gba/bulletgba/index.html.ja Vulkanon http //www.pqrs.org/tekezo/gba/vulkanon/index.html.ja rerofumi PSP,GP2X,PS3Linux http //www.fumi2kick.com/ 秋月かたね iPodLinux,iPhoneOS http //kimatten.hp.infoseek.co.jp/ D.K GP2X用ゲームソフト かいてんパティシエ http //maglog.jp/alpha-secret-base/Article313069.html akkera102 GBA develop Wiki の中の人 http //akkera102.sakura.ne.jp/gbadev/ takka PSP http //takka.tfact.net/blog/ Souryu工房 NDS http //souryu-koubou.sakura.ne.jp/ コミケ75 29日(月) 西や-13a matsumo GBA PogoShell勝手に日本語化 http //e550.hp.infoseek.co.jp/psj/ NDS GZOIS(ポケコンエミュレータ) http //pqovopq.seesaa.net/article/46243501.html Pocket Station http //e550.hp.infoseek.co.jp/pk/ 出水 洸太郎 PSP http //blogs.wankuma.com/izmktr/ コミケ75 月 西や-15b にじけん yasuho GBA http //www.geocities.jp/yasuho68k/gba/index.html DumBo FC, NDS http //akiba.geocities.jp/consolehomebrewprogramming/ タクト(takutok) いろいろ http //d.hatena.ne.jp/takutok CUBIC STYLE http //cubic-style.jp/ コミケ75 29日(月) 西や-14a 鈍器のつかいかた http //donki.adam.ne.jp/ NDS開発 in Japan(管理人・mixi) http //mixi.jp/view_community.pl?id=137016 GB・GBA開発 in Japan(管理人・mixi) http //mixi.jp/view_community.pl?id=5641 PSP開発 in Japan(管理人・mixi) http //mixi.jp/view_community.pl?id=71501 KZ-S FC, (P/ECE) http //www.geocities.jp/kz_s6502/ ファミコン版AIR http //www.geocities.jp/kz_s6502/nesdemo/airdemo.html はてなまぁく DS http //so-nanoka.net/ ken@ コミケ75 29日(月) 西や-16b Emu on PSP http //emuonpsp.net/ AND GBA,PSP,Wii Super Star Shooter等 MAGiCTOUCH http //www10.big.or.jp/~and/ [仕事が抜けられれば参加] ナナシ コミケ75 29日(月) 西う-36a (有)田中ビニール mckとかvocaloidの方が専門だったり・・・ Daipon ken@様のサイトを見て興味を持ちました。 sygwin導入→cubeサンプルのテクスチャ変えて動作確認・・・程度しかやってません。 今回はあくまで勉強といったスタンスで参加します。以上ご挨拶まで。 Nekokabu PSP Screenshot Module,Cheat Hacker 日本語化パッチとか http //nekokabu.s7.xrea.com
https://w.atwiki.jp/water28/pages/83.html
cssメリット WEB標準に準拠 - 「SEO」「アクセシビリティ」「ユーザビリティ」 構成情報HTMLとデザインCSSの分離 メンテナンスが容易 レンダリングエンジン Trident (Internet Explorer等 Gecko Mozilla Firefox等 KHTML Konqueror WebKit Safari、Google Chrome等 Presto Opera 日本のブラウザシェア http //lhsp.s206.xrea.com/misc/browser-share.html レンダリングモードはXHTMLソースコードの最初に記述するDoctypeスイッチングを選択して決定する。DTDは、XHTMLのメタデータが記述されている。 http //www.htmq.com/htmlkihon/302.shtml サーチエンジンシェア(あるサイトのアクセス解析より) http //find.accessup.org/kensaku/access_history.html#graph リンク Zen Garden - ワンソース・マルチデザインサイト http //www.csszengarden.com/tr/japanese/ ユーザビリティ http //www.usability.gr.jp/ http //www.hcdnet.org/ HTML 要素の種類 ブロックレベル要素 widthとheightの値を持つ。指定がない場合、親要素を継承 p div table dl ul ol form address blockquote h1-h6 fieldset hr pre インライン要素 widthとheightの値を持たない。ブロックレベル要素内の文中をマークアップする。ブロックレベル要素を子要素として持つことが出来ない a abbr acronym b bdo big cite code dfn em i kbd label q smap small spam strong sub sup tt var インラインブロック要素 widthとheightの値を持つ。文法的な使われ方はインライン要素 button img input object select span要素 インライン要素。文中、CSSでデザインする span 場所 /span を囲む。 コメント !-- -- 文字実体参照・数値文字参照 http //w3g.jp/others/data/letters sectionとarticleの違い article 単体で完結出来る お知らせや新着情報 section リンク先を見てみないことには分かいような物 コンテンツ類 CSS コメント /* */ 記述場所 インライン p style="color #ff00000;" /p 内部参照 style type="tetxt/css" p{ color ff0000;} /style 外部参照 link rel="stylesheet" type="text/css" href="xxx.css" / @importディレクティブ @import url(xxx.css) all; ←css内に記述。cssを階層構造にしてまとめる物? セレクタ http //weboook.blog22.fc2.com/blog-entry-287.html http //www.htmq.com/csskihon/005.shtml スタイルシートの継承一覧 http //css.eweb-design.com/0108_bsc.html body要素に書いておくと良さそうなもの http //www.designwalker.com/2007/02/css-body.html 詳細度(適応優先順位) * 0 p 1 a link 2 ul li 2 .con 10 #header 100 style="" 1000 #wrapper ul li.home 112 div#header 101 カスケーディング スタイルシートの種類 オーサー(Author) コンテンツ作成者が作成したCSS ユーザー(user) コンテンツ利用者が意図して使用するCSS ユーザーエージェント(User Agent) ブラウザ自体が持っているCSS 優先順位 1 ユーザスタイルシート(!important宣言付き) CSSファイル内に!important宣言があるもの 2 オーサースタイルシート(!important宣言付き) CSSファイル内に!important宣言があるもの 3 オーサースタイルシート サイト制作者がlinkタグやstyleタグなどで指定したもの 4 ユーザスタイルシート ユーザー独自に作成したもの 5 デフォルトスタイルシート ブラウザが標準で持っているもの ボックスモデル ボックスモデル http //www.geocities.jp/multi_column/float/02.html http //www.dspt.net/stylesheet_css/001/010.html マージンの相殺 垂直方向のマージン相殺 正正/値が大きい方 正負/マージンを足した値 負負/絶対値が大きい方 ボックス内にボックスがある場合のマージンの相殺 paddingとboderの値がない場合。絶対値が大きい方が採用 空要素に対するマージン相殺 paddingとboderの値がない場合。マージンを指定しても折りたたまれる http //blog.webcreativepark.net/2008/07/09-001153.html http //kohituji.konjiki.jp/tec/margin.html フォントサイズについて bodyに対してfont-size 62.5%を予め指定しておくと、フォントサイズをemで指定する際、12ピクセル相当なら1.2em、16ピクセルにしたいなら1.6emという風にemを使ったフォントサイズ指定が分かりやすくなる CSS3で単位remは、ルートemの略。html要素にfont-size 62.5%;を指定すると継承する? http //redline.hippy.jp/lab/css/bodyfontsize625.php http //parashuto.com/rriver/development/css3-re ボックスの配置方法(基準位置)を指定 http //www.htmq.com/style/position.shtml
https://w.atwiki.jp/thecockrockshockpop/pages/1612.html
http //www.danielho.com/ http //www.danielho.jp/ CDSunny Spaces Timeless Treasure DVD O'afu The Heart of Hawai'i V.A. world / Ukulele Beach ( 2007年7月 ) CD Sunny Spaces Feb/20/2008 1. Living in Paradise / 2. Pretty Little Adriana / 3. Suncatcher / 4. Some Breathing Space / 5. For Eternity / 6. No Apologies / 7. The Song You Wish I d Sing / 8. No Resistance / 9. There Are No Words / 10. Wishing Well / 11. Sunny Spaces / 12. The Breakfast Song ( Pineapple Mango ) [ 朝食の歌 ] / 13. Pomaikai ( The Blessing ) [ Bonus track ] Timeless Treasure March/15/2006 1. Hotel California / 2. Arthur s Theme / 3. What A Wonderful World / 4. Change The World / 5. Every Breath You Take / 6. If / 7. Big Yellow Taxi / 8. Drift Away / 9. Take My Breath Away / 10. Soak Up The Sun DVD O afu The Heart of Hawai i 2011
https://w.atwiki.jp/sfrontier/pages/106.html
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.Set; /** * HTMLManager.java - * @author naito */ public class HTMLManager { private static String _windowTitle = "Generated by Oradoc.java"; private static String _generatedTime = null; private static String _destDir = null; private static String _sepa = System.getProperty( "file.separator" ); private static boolean _verbose = false; private static String _encoding = null; // リンク用プロシージャリスト private static String[] _procedures = null; private static String[] _functions = null; private static HashMap _package = null; private static final String FILE_INDEX = "index.html"; private static final String FILE_OVERVIEW_FRAME = "overview-frame.html"; private static final String FILE_OVERVIEW_SUMMARY = "overview-summary.html"; private static final String FILE_ALL_FRAME = "allclasses-frame.html"; private static final String FILE_PACKAGE_FRME = "package-frame.html"; private static final String FILE_PACKAGE_SUMMARY = "package-summary.html"; private static final String FILE_STYLESHEET = "stylesheet.css"; private static final String BODYTAG = " BODY BGCOLOR = \"white\" onload = \"asd();\" "; static { Date date = new Date( System.currentTimeMillis() ); _generatedTime = date.toString(); } /** * destDir を設定します。 * @param destDir */ public static void setDestDir( String destDir ) { if( destDir.charAt( destDir.length() -1 ) != _sepa.charAt(0) ) { _destDir = destDir + _sepa; } else { _destDir = destDir; } File tmpDir = new File( _destDir ); if( !tmpDir.exists() ) { tmpDir.mkdirs(); } } /** * windowTilte を設定します。 * @param windowTitle */ public static void setWindowTitle( String windowTitle ) { _windowTitle = windowTitle; } /** * ログ出力フラグを設定します。 * @param verbose */ public static void setVerbose( boolean verbose ) { _verbose = verbose; } /** * エンコードを設定します。 * @param encoding */ public static void setEncoding( String encoding ) { _encoding = encoding; } /** * トップページを生成します。 * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createIndexHTML() throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_INDEX ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( null, 0, out ); out.println( "FRAMESET cols=\"20%,80%\" " ); out.println( "FRAMESET rows=\"30%,70%\" " ); out.println( "FRAME src=\"" + FILE_OVERVIEW_FRAME + "\" name=\"packageListFrame\" " ); out.println( "FRAME src=\"" + FILE_ALL_FRAME + "\" name=\"packageFrame\" " ); out.println( " /FRAMESET " ); out.println( " FRAME src=\"" + FILE_OVERVIEW_SUMMARY + "\" name=\"classFrame\" " ); out.println( " /FRAMESET " ); out.println( " NOFRAMES " ); out.println( " H2 フレーム関連の警告 /H2 " ); out.println( " P このドキュメントはフレーム機能を使って表示するように作られています。フレームを表示できない Web クライアントの場合にこのメッセージが表示されます。" ); out.println( " BR " ); out.println( "リンク先 A HREF=\"" + FILE_OVERVIEW_SUMMARY + "\" フレームなしのバージョン /A /NOFRAMES " ); printFooter( out ); out.close(); } /** * 概要ページ( フレーム左上 )を生成します * @param objectTypes * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createOverviewFrameHTML( String[] objectTypes ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _desDir + FILE_OVER_FRAME ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( "概要", 0, out ); out.println( BODYTAG ); out.println( " TABLE BORDER=\"0\" \N TR \N TD NOWRAP FONT size=\"+1\" CLASS=\"FrameTitleFont\" \n B /B /FONT /TD \n /TR \n /TABLE " ); out.println( " TABLE BORDER=\"0\" \n TR " ); out.println( " TD NOWRAP FONT CLASS=\"FrameItemFont\" A HREF=\"" + FILE_ALL_FRAME + "\" TARGET=\"packageFrame\" すべてのオブジェクト /A /FONT " ); out.println( " P \n FONT size=\"+1\" CLASS=\"FrameHeadingFont\" \nタイプ別 /FONT " ); // objectType ループ for( int i = 0; i objectTypes.length; i++ ) { out.println( " BR " ); out.println( " FONT CLASS=\"FrameItemFont\" A HREF=\"" + getDirectoryName( objectTypes[ i ] ) + "/" + FILE_PACKAGE_FRAME + "\" TARGET=\"packageFrame\" " + objectTypes[ i ] + " /A /FONT " ); } out.println( " BR \n /TD \n /TR \n /TABLE \n\n /BODY " ); printFooter( out ); out.close(); } /** * 概要ページ( フレーム右側 )を生成します。 * @param objectTypes * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createOverviewSummaryHTML( String[] objectTypes ) throws UnSupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_OVERVIEW_SUMMARY ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( "概要", 0, out ); out.println( BODYTAG ); out.println( " HR \n CENTER \n H2 " + _windowTitle + " /H2 \n /CENTER " out.println(" TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); out.println(" TR BGCOLOR=\"#CCCCFF\" CLASS=\"TableHeadingColor\" " ); out.println(" TD COLSPAN=2 FONT SIZE \"+2\" \n B タイプ別 /B /FONT /TD \n /TR " ); // objectType ループ for( int i = 0; i objectTypes.length; i++ ) { String rowTitle = " A HREF=\"" + getDirectoryName( objectTypes[i] ) + "/" + FILE_PACKAGE_SUMMARY + "\" " + objectTYpes[i] + " /A "; String rowData = objectTypes[i] + "の一覧を表示します。"; printTableRow( rowTitle, rowData, out ); } out.println( " /TABLE \n HR \n /BODY " ); printFooter( out ); out.close(); } /** * オブジェクトリストページ( フレーム左下 )を生成します。 * @param objectType オブジェクトタイプ( 表示用 ) null - すべて * @param objectItems オブジェクトのリスト * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageFrameHTML( String objectType, ObjectItem[] objectItems ) throws UnsupportedEncodingException, FileNotFoundException { File file = null; String title = null; int depth; if( objectTYpe == null ) { file = new File( _destDir + FILE_ALL_FRAME ); title = "すべてのオブジェクト"; depth = 0; } else { file = new File( _destDir + getDirectoryName( objectType ) + _sepa + FILE_PACKAGE_FRAME ); file.getParentFile().mkdirs(); title = objectType; depth = 1; } PriontStream out new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( title, depth, out ); out.println( BODYTAG ); out.println( " FONT size=\"+1\" CLASS=\"FrameHeadingFont\" " ); if( objectType == null ) { out.println( " B " + title + " /B " ); } else { out.println( " A HREF=\"" + FILE_PACKAGE_SUMMARY + "\" TARGET=\"classFrame\" " + title + " /A " ); } out.println( " /FONT \n BR \n BR \n TABLE BORDER=\"0\" \n TR " ); out.println( " TABLE BORDER=\"0\" \n TR \n TD NOWRAP FONT CLASS=\"FrameItemFont\" " ); // objectItems ループ for( int i = 0; i objectItems.length; i++ ) { String tmpName = objectItems[ i ].objectNmae; String tmpType = objectItems[ i ].objectType; out.println( " A HREF=\"" + ( ( objectType == null ) ? ( getDirectoryName(tmpType) + "/" ) "" ) + tmpName + ".html\" TARGET=\"classFrame\" " + tmpName + " /A " ); out.println( " BR " ); } out.println( " /FONT /TD \n /TR \n /TABLE \n\n /BODY" ); printFooter( out ); out.close(); } /** * オブジェクト・リストページ( フレーム右側 )を生成します。 * @param objectType オブジェクトタイプ * @param objectItems オブジェクトのリスト * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageSummaryHTML( String objectType, ObjectItem[] objectItems ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + FILE_PACKAGE_SUMMARY ); String title = objectType; PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( title, 1, out ); out.println( BODYTAG ); out.println( " HR \n H2 \n" + objectType + "\n /H2 " ); out.println( " TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( objectType + "の一覧", 2, out ); for( int i = 0; i objectItems.length; i++ ) { String objectName = objectItems[ i ].objectName; String rowTitle = " A HREF=\"" + objectName + ".html\" " + objectName + " /A "; String rowData = objectName + "の詳細を表示します。"; printTableRow( rowTitle, rowData, out ); } out.println( " /TABLE \n HR \n /BODY " ); printFooter( out ); out.close(); } /** * TABLE ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createTableFrameHTML( TableItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 列の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "列の情報", 3, out ); String[] data = { " B COLUMN_NAME /B ", " B NULLABLE /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i item.columns.length; i++ ) { TableColumnItem citem = item.columns[ i ]; String[] cdata = {" A NAME=\"" + citem.columnName + "\" " + citem.columnName + " /A ", citem.nullable, citem.dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // 制約の情報 if( item.constraints.size() 0 ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "制約の情報", 4, out ); out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD B CONSTRAINT_NAME /B /TD "); vout.println( " TD B CONSTRAINT_TYPE /B /TD "); out.println( " TD B SEARCH_CONDITION /B /TD "); out.println( " TD B COLUMN_NAME /B /TD \n /TR "); Set constSet = item.constraints.keySet(); String[] constNames = (String[])constSet.toArray( new String[ constSet.size() ] ); for( int i = 0; i constNames.length; i++ ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); TableConstItem citem = (TableConstItem)item.constraints.get( constName[ i ] ); int columnConut = citem.columnNames.size(); if( citem.constraintType.equals( "P" ) || citem.constraintType.equals( "U" ) ) { out.println( " TD ROWSPAN =" + columnCount + " A HREF=\"../index/" + citem.constraintName + ".html\" " + citem.constraintName + /A /TD " ); } else { out.println( " TD ROWSPAN=" + columnCount + " " + citem.constraintName + " /TD " ); } out.println( " TD ROWSPAN=" + columnCount + " " + getConstraintTypeString( citem.constraintType ) + " /TD " ); out.println( " TD ROWSPAN=" + columnCount + " " + citem.searchConidition + " /DT " ); for( int j = 0; j columnCount; j++ ) { String columnName = (String)citem.columnNames.get( j ); out.println( " TD A HREF=\"#" + columnName + "\" " + columnName + " /A /TD /TR " ); } } out.println( " /TABLE " ); } // 票領域の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "票領域の情報", 2, out ); printTableRow( "TABLESPACE_NAME", item.tablespaceName, out ); printTableRow( "PCT_FREE", Integer.toString( item.pctFree), out ); printTableRow( "PCT_USED", Integer.toString( item.pctUsed), out ); printTableRow( "INITRANS", Integer.toString( item.iniTrans), out ); printTableRow( "MAX_TRANS", Integer.toString( item.maxTrans), out ); printTableRow( "INITIAL_EXTENT", Integer.toString( item.initialExtent), out ); printTableRow( "NEXT_EXTENT", Integer.toString( item.nextExtent), out ); printTableRow( "MIN_EXTENTS", Integer.toString( item.minExtents), out ); printTableRow( "MAX_EXTENTS", Integer.toString( item.maxExtents), out ); printTableRow( "PCT_INCREASE", Integer.toString( item.pctIncrease), out ); printTableRow( "FREELISTS", Integer.toString( item.freelists), out ); printTableRow( "FREELISTS_GROUPS", Integer.toString( item.freelistsGroups), out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * VIEW ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createViewFrameHTML( ViewItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // ビューの情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ビューの情報", 2, out ); printTableRow( "TEXT", item.text, out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * INDEX ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createIndexFrameHTML( IndexItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 索引の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "索引の情報", 3, out ); printTableRow( "INDEX_TYPE", item.indexType, out ); printTableRow( "TABLE_OWNER", item.tableOwner, out ); printTableRow( "TABLE_NAME", " A HREF=\"../table/" + item.tableName + ".html\" " + item.tableName + " /A ", out ); out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD ROWSPAN=" + item.column.length + " B COLUMN_NAME /B /TD " ); for( int i = 0; i item.columns.length; i++ ) { out.println( " TD A HREF=\"../table/" + item.tableName + ".html#" + item.columns[ i ] + "\" " + item.column[ i ] + " /A /TD \n /TD " ); } //printTableRow( "TABLE_TYPE", item.tableType, out ); printTableRow( "UNIQUENESS", item.uniqueness, out ); out.println( " /TABLE " ); // 票領域の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "票領域の情報", 2, out ); printTableRow( "TABLESPACE_NAME", item.tablespaceName, out ); printTableRow( "PCT_FREE", Integer.toString( item.pctFree ), out ); printTableRow( "INI_TRANS", Integer.toString( item.iniTrans ), out ); printTableRow( "MAX_TRANS", Integer.toString( item.maxTrans ), out ); printTableRow( "INITIAL_EXTENT", Integer.toString( item.initialExtent ), out ); printTableRow( "NEXT_EXTENT", Integer.toString( item.nextExtent ), out ); printTableRow( "MIN_EXTENTS", Integer.toString( item.minExtents ), out ); printTableRow( "MAX_EXTENTS", Integer.toString( item.maxExtents ), out ); printTableRow( "PCT_INCREASE", Integer.toString( item.pctIncrease ), out ); printTableRow( "FREELISTS", Integer.toString( item.freelists ), out ); printTableRow( "FREELIST_GROUPS", Integer.toString( item.freelistGroups ), out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * SEQUENCE ページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createSequenceFrameHTML( IndexItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 順序の情報 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "順序の情報", 2, out ); printTableRow( "MIN_VALUE", item.minValue, out ); printTableRow( "MAX_VALUE", item.maxValue, out ); printTableRow( "INCREMENT_BY", item.incrementBy, out ); printTableRow( "CYCLE_FLAG", item.cycleFlag, out ); printTableRow( "ORDER_FLAG", item.orderFlag, out ); printTableRow( "CACHE_SIZE", item.cacheSize, out ); out.println( " /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PROCEDURE ページ( フレーム右側 )を生成します。 * @param item * @param source * @param args * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createProcedureFrameHTML( ObjectItem item, String[] source, ProcArgItem[] args ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // 引数 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "引数の情報", 3, out ); String[] data = { " B ARGUMENT_NAME /B ", " B IN_OUT /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i args.length; i++ ) { String[] cdata = { args[ i ].argumentName, args[ i ].inOut, args[ i ].dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 2, out ); String[] header = { " B 行 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 100%\" " ); for( int i = 0; i source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( source, 0, null ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ] ); } out.println( " /PRE /TD /TR \n /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PACKAGE ページ( フレーム右側 )を生成します。 * @param item * @param procedures * @param source * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPackageFrameHTML( ObjectItem item, String[] procedure, String[] source ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); // パッケージの情報 if( procedures != null ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "内部プロシージャのリスト", 1, out ); for( int i = 0; i procedures.length; i++ ) { out.println( " TR TD A HREF=\"../package_body/" + objectName + "/" + procedures[ i ] + ".html\" " + procedures[ i ] + " /A /TD /TR " ); } out.println( " /TABLE " ); } // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 2, out ); String[] header = { " B 行 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = 0; i source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( source, 0, objectName ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ]; } out.println( " /PRE /TD /TR \n /TABLE " ); out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * PACKAGE BODY ページ( フレーム右側 )を生成します。 * @param item * @param procedures * @param sourceMap * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPkgBodyFrameHTML( ObjectItem item, String[] procedure, String[] source ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName, 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // ヘッダのリンク if( procedures != null ) { out.println( " A HREF=\"../package/" + objectName + ".html\" パッケージヘッダ /A " ); } // オブジェクトの情報 printCommonTable( item, out ); // パッケージの情報 if( procedures != null ) { out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "内部プロシージャのリスト", 1, out ); for( int i = 0; i procedures.length; i++ ) { out.println( " TR TD A HREF=\"" + objectName + "/" + procedures[ i ] + ".html\" " + procedures[ i ] + " /A /TD /TR " ); } out.println( " /TABLE " ); } out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * パッケージ内部プロシージャページ( フレーム右側 )を生成します。 * @param item * @param item2 * @param args * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createPkgProcFrameHTML( ObjectItem item, PkgProcItem item2, ProcArgItem[] args ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + _sepa + item2.procName + ".html" ); file.getParentFile().mkdirs(); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName + "." + item2.procName, 2, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" 内部プロシージャ /FONT " + objectName + "." + item2.procName + " /H2 " ); // ヘッダ、本体へのリンク out.println( " A HREF=\"../package/" + objectName + ".html\" パッケージヘッダ /A | " ); out.println( " A HREF=\"../" + objectName + ".html\" パッケージ本体 /A | " ); // 引数 out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "引数の情報", 3, out ); String[] data = { " B ARGUMENT_NAME /B ", " B IN_OUT /B ", " B DATA_TYPE /B " }; printTableRow( data, out ); for( int i = 0; i args.length; i++ ) { String[] cdata = { args[ i ].argumentName, args[ i ].inOut, args[ i ].dataType }; printTableRow( cdata, out ); } out.println( " /TABLE " ); // ソース out.println( " HR \n TABLE BORDER=\"1\" CELLPADDING=\"3\" CELLSPACING=\"0\" " ); printTableHeader( "ソース", 3, out ); String[] header = { " B 行 /B ", " B 通算 /B ", " B ソース /B " }; printTableRow( header, out ); out.println( " TR TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = 0; i item2.source.length; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD ALIGN=\"RIGHT\" PRE STYLE=\"line-height 110%\" " ); for( int i = item2.startLine; i = item2.endLine; i++ ) { out.println( i + 1 ); } out.println( " /PRE /TD TD PRE STYLE=\"line-height 110%\" " ); String[] markedSource = getMarkedSource( item2.source, 1, objectName ); for( int i = 0; i markedSource.length; i++ ) { out.println( markedSource[ i ]; } out.println( " HR \n /BODY " ); printFooter( out ); out.close(); } /** * その他のオブジェクトページ( フレーム右側 )を生成します。 * @param item * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createObjectFrameHTML( ObjectItem item ) throws UnsupportedEncodingException, FileNotFoundException { String objectName = item.objectName; String objectType = item.objectType; File file = new File( _destDir + getDirectoryName( objectType ) + _sepa + objectName + ".html" ); file.getParentFile().mkdirs(); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); printHeader( objectName , 1, out ); out.println( BODYTAG ); out.println( " H2 FONT SIZE=\"-1\" " + objectType + " /FONT " + objectName + " /H2 " ); // オブジェクトの情報 printCommonTable( item, out ); out.println( " HR \n /TABLE " ); printFooter( out ); out.close(); } /** * スタイルシートファイルを生成します。 * @throws FileNotFoundException * @throws UnsupportedEncodingException */ public static void createObjectFrameHTML( ObjectItem item ) throws UnsupportedEncodingException, FileNotFoundException { File file = new File( _destDir + FILE_STYLESHEET ); PrintStream out = new PrintStream( new FileOutputStream( file ), true, _encoding ); // ログ出力 printLog( file.getAbsolutePath() ); out.println( "/* javadoc スタイルシート */" ); out.println( "" ); out.println( "/* 色やフォントなどのスタイル属性のデフォルト値を上書きするには、ここで定義します。 */" ); out.println( "" ); out.println( "/* ページのバックグラウンドの色 */" ); out.println( "body { background-color #FFFFFF }" ); out.println( "" ); out.println( "/* テーブルの色 */" ); out.println( ".TableHeadingColor { background #CCCCFF } /* 濃い藤色 */" ); out.println( ".TableSubHeadingColor { background #EEEEEE } /* 薄い藤色 */" ); out.println( ".TableRowColor { background #FFFFFF } /* 白 */" ); out.println( "" ); out.println( "/* 左側のフレームのリストに使用するフォント */" ); out.println( ".FrameTitileFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( ".FrameHeadingFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( ".FrameItemFont { font-size 10pts; font-family Helvetica, Arial, san-serif }" ); out.println( "" ); out.println( "/* フレームにおける、より小さい、セリフなしフォントの例 */" ); out.println( "/* .FrameItemFont { font-size 10pts; font-family Helvetica, Arial, san-serif } */" ); out.println( "" ); out.println( "/* ナビゲーションバーのフォントと色 */" ); out.println( ".NavBarCell1 { background-color #EEEEFF; } /* 薄い藤色 */" ); out.println( ".NavBarCell1Rev { background-color #00008B; } /* 濃い青色 */" ); out.println( ".NavBarFont1 { font-family Arial, Helvetica, san-serif; color #000000; }" ); out.println( ".NavBarFont1Rev { font-family Arial, Helvetica, san-serif; color #FFFFFF; }" ); out.println( "" ); out.println( ".NavBarcell2 { font-family Arial, Helvetica, sans-serif; background-color #FFFF; }" ); out.println( ".NavBarcell3 { font-family Arial, Helvetica, sans-serif; background-color #FFFF; }" ); out.close(); } /** * ヘッダを出力します。 * @param windowTitle ウィンドウのタイトル * @param out 出力先 */ private static void printHeader( String title, int depth, PrintStream out ) { String windowTitle = _windowTitile; if( title != null ) { windowTitle = title + " (" + _windowTitle + ") "; } String path = ""; for( int i = 0; i depth; i++ ) { path = path + "../"; } out.println( " !DOCTYP HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"\"http //www.w3.org/TR/TRC-html40/loose.dtd\" " ); out.println( " HTML " ); out.println( " HEAD " ); out.println( " !-- Generated by Oradoc.java on " + _generatedTime + " -- " ); out.println( " META http-equiv=\"Content-Type\" content=\"text/html; charset=" + _encoding + "\" " ); out.println( " TITLE " + windowTitle + " /TITLE " ); out.println( " LINK REL =\"stylesheet\" TYPE=\"text/css\" HREF=\"" + path + FILE_STYLESHEET + "\" TTITLE=\"Style\" " ); out.println( " /HEAD " ); if( title != nul ) { out.println( " SCRIPT " ); out.println( "function asd() {" ); out.println( "parent.document.title=\"" + windowTilte + "\";" ); out.println( "}" ); out.println( " /SCRIPT " ); } } /** * フッタを出力します。 * @param out 出力先 */ private static void printFooter( PrintStream out ) { out.println( " /HTML " ); } /** * テーブルのヘッダを出力します。 * param title * param data * param out 出力先 */ private static void printTableHeader( String data, itn colspan, PrintStream out ) { out.println( " TR BGCOLOR=\"#CCCCFF\" CLAS=\"TableHeadingColor\" " ); out.println( " TD COLSPAN=" + colspan + " FONT SIZE=\"+2\" " ); out.println( " B " + data + " /B /FONT /TD \n /TR " ); } /** * テーブルの一行を出力します * @param title * @param data * @param out 出力先 */ private static void printTableRow( String title, String data, PrintSteam out ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); out.println( " TD B " + title + " /B /TD " ); out.println( " TD " + data + " /TD \n /TR " ); } /** * テーブルの一行を出力します * @param data * @param out */ private static void printTableRow( String[] data, PrintSteam out ) { out.println( " TR BGCOLOR=\"white\" CLASS=\"TableRowColor\" " ); for( int i = 0; i data.length; i++ ) { out.println( " TD " + data[ i ] + " /TD " ); } out.println( " /TR " ); } /** * 共通部分を生成します * @param item * @param out */ private static void printCommonTable( ObjectItem item, PrintStream out ) { out.prinln( " HR \n TABLE BORDER=\"1\" CELLPADDING=\3\" CELLSPACING=\"0\" " ); printTableHeader( "オブジェクトの情報", 2, out ); printTableRow( "作成日時", item.createdDate + " " + item.createdTime, out ); printTableRow( "更新日時", item.lastDDLDate + " " + item.lastDDLTime, out ); printTableRow( "ステータス", item.status, out ); printTableRow( " /TABLE " ); } /** * ログを出力します * @param fileName */ private static void printLog( String fileName ) { if( _verbose ) { System.out.println( "[HTMLManager]" + fileName + "を出力しています。" ); } } /** * ディレクトリ名を生成します。 * @param dataType * @return */ private static String getDirectoryName( String dataType ) { return dataType.toLowerCase().replace( , _ ); } /** * 制約の種類を返します * @param constType * @return */ private static String getConstraintTypeString( String constType ) { switch( constType.charAt( 0 ) ) { case C return "Check"; case P return "Primary Key"; case R return "Foreign Key"; case U return "Unique Key"; default return null; } } /** * ソースを修飾します * @param lines * @param depth * @return */ private static String[] getMarkedSource( String[] lines, int depth, String pkg ) { String path = ""; for( int i = 0; i depth; i++ ) { path = path + "../"; } String[] newLines = new String[ lines.length ]; boolean commentFlag = false; for( int i = 0; i lines.length; i++ ) { String newLine = lines[ i ]; // 改行を除去 newLine = newLine.replaceAll( "\r|\n", "" ); // タブ - SPACE変換 int tabIndex = -1; while( ( tabIndex = newLine.indexOf( \t , tabIndex + 1 ) ) != -1 ) { String beforeTab = ( tabIndex 0 ) ? newLine.substring( 0, tabIndex ) ""; String afterTab = newLine.substring( tabIndex + 1 ); newLine = beforeTab; for( int j = 0; j 4 - ( tabIndex % 4 ); j++ ) { newLine = newLine + " "; } newLine = newLine + afterTab; } // 括弧を変換 newLine = newLine.replaceAll( " ", " lt;" ); newLine = newLine.replaceAll( " ", " gt;" ); // コメント String commentColor = "#008800"; // head if( commentFlag ) { newLine = " FONT COLOR=\"" + commentColor + "\" " + newLine; } // body if( !commentFlag newLine.indexOf( "/*" ) != -1 ) { commentFlag = true; newLine = newLine.replaceFirst( "/\\*", " FONT COLOR=\"" + commentColor + "\" /\\*" ); } if( !commentFlag newLine.indexOf( "*/" ) != -1 ) { commentFlag = false; newLine = newLine.replaceFirst( "\\*/", "\\*/ /FONT " ); } if( !commentFlag newLine.indexOf( "--" ) != -1 ) { newLine = newLine.replaceFirst( "--", " FONT COLOR=\"" + commentColor + "\" --" ); newLine = newLine + " /FONT "; } // foot if( commentFlag ) { newLine = newLine + " /FONT "; } // リンク if( !commentFlag ) { int commentIndex = newLine.indexOf( "--" ); // ROWTYPE if( newLine.matches( ".+%ROWTYPE.*" ) ( commentIndex == -1 || newLine.indexOf( "%ROWTYPE" ) commentIndex ) ) { String[] strs = newLine.split( " " ); String tmpLine = ""; for( int j = 0; j strs.length; j++ ) { if( strs[ j ].matches( ".+%ROWTYPE.*" ) ) { String tableName = strs[ j ].substring( 0, strs[ j ].indexOf( "%" ) ); String linkStr = " A HREF=\"" + path + "../table/" + tableName + ".html\" " + tableName + " /A %ROWTYPE"; tmpLine = tmpLine + strs[ j ].replaceAll( ".+%ROWTYPE", linkStr ) + " "; } else { tmpLine = tmpLine + strs[ j ] + " "; } } newLine = tmpLine; } // TYPE if( newLine.matches( ".+\\..+%TYPE.*" ) ( commentIndex == -1 || newLine.indexOf( "%TYPE" ) commentIndex ) ) { String[] strs = newLine.split( " " ); String tmpLine = ""; for( int j = 0; j strs.length; j++ ) { if( strs[ j ].matches( ".+\\..+%TYPE.*" ) ) { int dot = strs[ j ].indexOf( "." ); String tableName = strs[ j ].substring( 0, dot ); String columnName = strs[ j ].substring( dot + 1, strs[ j ].indexOf( "%", dot ) ); String linkStr = " A HREF=\"" + path + "../table/" + tableName + ".html#" + columnName +"\" " + tableName + "." + columnName + " /A %TYPE"; tmpLine = tmpLine + strs[ j ].replaceAll( ".+\\..+%TYPE", linkStr ) + " "; } else { tmpLine = tmpLine + strs[ j ] + " "; } } newLine = tmpLine; } // PROCEDURES newLine = getLinkStr( newLine, path, pkg ); } newLines[ i ] = newLine; } return newLines; } /** * リンク用プロシージャリスト設定 * @param packages */ public static void setProcedures( String[] procedures, String[] functions, HashMap package ) { // Procedures _procedures = procedures; // Functions _functions = functions; // Package _package = package; } /** * 他のプロシージャへのリンクを生成する * @param line * @param path * @return */ public static String getLinkStr( String line, String path, String pkg ) { String str = line.toUpperCase(); int commentIndex = line.indexOf( "--" ); // Packages Set set = _packages.keySet(); for( Iterator iter = set.iterator(); iter.hasNext(); ) { String key = ( String ) iter.next(); ArrayList list = ( ArrayList )_packages.get( key ); for( Iterator iterator = list.iterator(); iterator.hasNext(); ) { String name = ( String ) iterator.next(); String compStr = key.toUpperCase() + "." + name.toUpperCase(); if( str.matches( ".*\\b" + compStr.toUpperCase() + "\\b.*" ) ) { int index = str.indexOf( compStr ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + compStr.length() ); String linkStr = " A HREF=\"" + path + "../package_body/" + key + "/" + name + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } // inner if( pkg != null key.equals( pkg ) str.matches( ".*\\b" + name.toUpperCase() + "\\b.*" ) ) { int index = str.indexOf( name.toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + name.length() ); String linkStr = " A HREF=\"" + path + "../package_body/" + key + "/" + name + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } } // Procedures if( _procedures != null ) { for( int i = 0; i _procedures.length; i++ ) { if( str.matches( ".*\\b" + _procedures[ i ].toUppereCase() + "\\b.*" ) ) { int index = str.indexOf( _procedures[ i ].toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + _procedures[ i ].length() ); String linkStr = " A HREF=\"" + path + "../procedure/" + _procedures[ i ] + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } } // Functions if( _functions != null ) { for( int i = 0; i _functions.length; i++ ) { int index = str.indexOf( _functions[ i ].toUpperCase() ); if( index != -1 ( commentIndex == -1 || index commentIndex ) ) { String orgStr = line.substring( index, index + _functions[ i ].length() ); String linkStr = " A HREF=\"" + path + "../function/" + _functions[ i ] + ".html\" " + orgStr + " /A "; return line.replaceAll( orgStr, linkStr ); } } } return line; } } ---- 作成日:2007/12/07 更新日:2007/12/07 ----
https://w.atwiki.jp/testlink/pages/50.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""DTD/xhtml1-transitional.dtd" !-- Japanese Translated by Testing Engineer s Forum (TEF) in Japan, Working Group of TestLink Japanese Translation Project -- html xmlns="http //www.w3.org/1999/xhtml" lang="jp" head meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / meta http-equiv="Content-language" content="jp" / meta name="author" content="Martin Havlat" / meta name="copyright" content="GNU" / meta name="robots" content="NOFOLLOW" / title TestLink Instructions /title style media="all" type="text/css" @import "../../{$smarty.const.TL_THEME_CSS_DIR}testlink.css"; /style script type="text/javascript" src="../../javascript/testlink_library.js" /script /head body div class="workBack" h1 テスト仕様の印刷 /h1 h2 目的 /h2 p この機能は各々のテストスイート、またはテストプロジェクト/テスト計画全体のテストケースを印刷できます。 /p h2 やってみましょう! /h2 ol li p すべての参照できるテストケースが該当するテストケース、またはテストスイートをクリックします。 br / /p /li li p ナビゲーションシートの「印刷オプション」テーブルにて印刷データの範囲とフォーマットを設定します。詳しくは span class="help" onclick="javascript open_popup( ./printFilter.html );" ヘルプ /span を参照してください。 /p /li li p ブラウザの印刷機能にてテストケースを印刷します。 br / i 注意 印刷できるのはブラウザの右側のみです。 /i /p /li /ol /div /body /html
https://w.atwiki.jp/mitamaki/pages/34.html
"Private Horse"とは馬を他者からの攻撃などによる殺害や盗難を防ぐプラグイン。 Owner Saddle このサドルを馬に装着させると他者が乗ることや殺害することが防げる。また、溶岩などに入っても死なない。(ただし乗馬中は無効化される模様) 作成方法 通常のサドルと看板をクラフトで作成可。 画像がないYO 使用方法 Owner Saddleを何もない場所で右クリック。Owner Saddleに自分の名前が記載されているかチェック。これを馬に取り付けることによって保護が成される。 導入プラグイン一覧
https://w.atwiki.jp/mainichi-matome/pages/1820.html
JDorama.com http //www.jdorama.com/ ドメイン管理者の国はシンガポール Q:誰がウェブサイトを所有しているか? A:シンガポールの日本のドラマ愛好家。 Kegareta Shita [汚れた舌] 部分転載:http //www.jdorama.com/drama.936.htm "Naoko s Filthy Tongue has fans licking lips" Yu Yamada gets leg over actor Shun Oguri to get leg up in career http //www.jdorama.com/viewtopic.php?p=766917#766917 The Nakamura-Takeuchi split she gets the kid, alimony and a new career, he gets hosed 部分転載:http //www.jdorama.com/viewtopic.php?p=748428#748428 Sexy thespian Tomoko Yamaguchi uses booby trap to snare audience for TV show http //www.jdorama.com/viewtopic.php?p=727787#727787 Offbeat panty bar offers uninhibited lust with the improper stranger http //www.jdorama.com/viewtopic.php?p=695445#695445 How low can they go? Pseudo pedo-porn peddlers loll in lascivious limbo http //www.jdorama.com/viewtopic.php?p=682741#682741 Sulky Erika Sawajiri not quite big enough to pull off prima donna pouting http //www.jdorama.com/viewtopic.php?p=681841#681841 Catfights common as females fiercely flay one other in the workplace http //www.jdorama.com/viewtopic.php?p=674719#674719 Latest Akihabara geek fetish? One-eyed virginal maid mummies http //www.jdorama.com/viewtopic.php?p=668311#668311 Kumi Koda Masahiro Nakai getting intimate while SMAP and Avex just flirt http //www.jdorama.com/viewtopic.php?p=668297#668297 Queen of the cover girls asked to turn over a new leaf http //www.jdorama.com/viewtopic.php?p=665191#665191 Stressed teachers indulging their wild sides with coworkers, parents -- and students http //www.jdorama.com/viewtopic.php?p=656423#656423 Egos, abortion or mutts -- what caused the Ayu-Nagase split? http //www.jdorama.com/viewtopic.php?p=654386#654386 Train Cafe takes hands-on approach in fight against molesting http //www.jdorama.com/viewtopic.php?p=653907#653907 Money burning a hole in your pocket? Learn how to flash the cash, Hamasaki-style http //www.jdorama.com/viewtopic.php?p=624491#624491 Koyuki set to return after agency agonies kick her out of the spotlight http //www.jdorama.com/viewtopic.php?p=616856#616856 Seafood fanatics forget fugu you ve a new poison to pick http //www.jdorama.com/viewtopic.php?p=545719#545719 Tell-all actress blasts Japanese showbiz world http //www.jdorama.com/viewtopic.php?p=539736#539736 Train Cafe takes hands-on approach in fight against molesting http //www.jdorama.com/viewtopic.php?p=514919#514919 Supermodel suffers slings and arrows of outrageous fortune http //www.jdorama.com/viewtopic.php?p=514591#514591 Pesky perverts pry on otaku s dolled-up maids http //www.jdorama.com/viewtopic.php?p=515120#515120 English teaching DVDs get low down and dirty http //www.jdorama.com/viewtopic.php?p=509986#509986 Top baseball commentator the latest to strike out in NTVs string of sex scandals http //www.jdorama.com/viewtopic.php?p=490833#490833 Train Cafe takes hands-on approach in fight against molesting http //www.jdorama.com/viewtopic.php?p=487938#487938 Yumiko Shaku s romantic dreams exposed by legendarily leaky lover http //www.jdorama.com/viewtopic.php?p=449401#449401 One, two, poo in your shoe; three, four, wee on the floor http //www.jdorama.com/viewtopic.php?p=449092#449092 Good girl pays the price for being naughty instead of nice http //www.jdorama.com/viewtopic.php?p=440187#440187 Hand jiving pro-wrestler Koriki is the foul face of new cute http //www.jdorama.com/viewtopic.php?p=439126#439126 Sex workers on the ball with World Cup fever http //www.jdorama.com/viewtopic.php?p=420100#420100 Fallen Horiemon s new digs -- 3 tatami mats with bento and butt service 部分転載:http //www.jdorama.com/viewtopic.php?p=363876#363876 Pop-culture vultures spy cracks in famous family unit http //www.jdorama.com/viewtopic.php?p=353222#353222 Memoirs of a cocksure Kyoto rickshaw runner http //www.jdorama.com/viewtopic.php?p=339494#339494 Norika gets Octopussy-whipped over her Bond-age fantasy http //www.jdorama.com/viewtopic.php?p=337494#337494 TV dramas inspire privileged princesses to dress up lives as nightclub hostesses http //www.jdorama.com/viewtopic.php?p=323420#323420 Butchered kisses give man-eating Yuko taste of success http //www.jdorama.com/viewtopic.php?p=314689#314689 Fresh-faced drama queen told to act her age http //www.jdorama.com/viewtopic.php?p=312603#312603 Mobile phones making a monkey out of Japanese http //www.jdorama.com/viewtopic.php?p=310820#310820 From past beauty to buddy pregnancy, changes transform Japanese ladies lexicons 部分転載:http //www.jdorama.com/viewtopic.php?p=306291#306291 Gal geeks jump aboard hip to be square boom http //www.jdorama.com/viewtopic.php?p=271017#271017 Sweaty, smelly, cramped commuters squashed into state of rail rage http //www.jdorama.com/viewtopic.php?p=268288#268288 Bold women bathers spring the trapdoor of love http //www.jdorama.com/viewtopic.php?p=215808#215808 Guitar-wielding boyfriend strums Takako s chord http //www.jdorama.com/viewtopic.php?p=171495#171495 Naoko s Filthy Tongue has fans licking lips 部分転載:http //www.jdorama.com/viewtopic.php?p=163607#163607 Chocolate-flavored potato chips not hard to swallow http //www.jdorama.com/viewtopic.php?p=128715#128715 Kimutaku canned for walking tall at Cannes http //www.jdorama.com/viewtopic.php?p=99350#99350 Newborn won t stop rebirth of Ryoko s TV career http //www.jdorama.com/viewtopic.php?p=84557#84557 Ripe-figured Kyoka appears ready to bare fruit http //www.jdorama.com/viewtopic.php?p=72286#72286 Hirosue Ryoko shoots self in foot with shotgun wedding http //www.jdorama.com/viewtopic.php?p=42339#42339 関連ページ Catfights common as females fiercely flay one other in the workplace English teaching DVDs get low down and dirty Good girl pays the price for being naughty instead of nice How low can they go? Pseudo pedo-porn peddlers loll in lascivious limbo Latest Akihabara geek fetish? One-eyed virginal maid mummies Offbeat 'panty bar' offers uninhibited lust with the improper stranger One, Two, Poo in Your Shoe; Three, Four, Wee on the Floor Pesky perverts pry on otaku's dolled-up maids Sex workers on the ball with World Cup fever Stressed teachers indulging their wild sides with coworkers, parents -- and Top baseball commentator the latest to strike out in NTVs string of sex scandals WaiWaiの記事を転載した英語サイト:J 毎日新聞謝罪記事の問題点